package co.edu.usbcali.sap.modelo.control;

import co.edu.usbcali.sap.modelo.Comite;
import co.edu.usbcali.sap.modelo.Persona;
import co.edu.usbcali.sap.modelo.dto.PersonaDTO;

import java.math.BigDecimal;

import java.util.*;


/**
 * interface ComiteLogic
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IComiteLogic {
    public List<Comite> getComite() throws Exception;

    public void saveComite(Integer comCodigo, Date comFechacreacion,
        Date comFechafinalizacion) throws Exception;

    public void deleteComite(Integer comCodigo) throws Exception;

    public void updateComite(Integer comCodigo, Date comFechacreacion,
        Date comFechafinalizacion) throws Exception;

    public Comite getComite(Integer comCodigo) throws Exception;

    public List<Comite> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Comite> findPageComite(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberComite() throws Exception;

	public void saveComite(Integer checkInteger, Date checkDate,
			Date checkDate2, List<PersonaDTO> model2)throws Exception;

	public List<Persona> getPersonasFromComite(Integer comCodigo)throws Exception;

	public void updateComite(Integer checkInteger, Date checkDate,
			Date checkDate2, List<PersonaDTO> model2)throws Exception;
}
